d=document;

// Функция для добавления обработчиков событий 
function addHandler(object, event, handler, useCapture) { 
	if (object.addEventListener) { 
		object.addEventListener(event, handler, useCapture ? useCapture : false); 
	} else if (object.attachEvent) { 
		object.attachEvent('on' + event, handler); 
	} else alert("Add handler is not supported"); 
}
// Определяем браузеры 
var ua = navigator.userAgent.toLowerCase(); 
var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1); 
var isGecko = (ua.indexOf("gecko") != -1); 

// Добавляем обработчики 
if (isIE) addHandler (document, "keydown", hotSave); 
else addHandler (document, "keypress", hotSave); 

function hotSave(evt) { 
	if (!d.getElementById) return;

	// Получаем объект event 
	evt = evt || window.event; 
	var key = evt.keyCode || evt.which; 

//alert(key);

	if (evt.ctrlKey && key) {
		if( (!isGecko && key == 83) || (isGecko && key == 115) ){
		// Ctrl+S
			d.getElementById('cart1form').submit();
			// Блокируем появление диалога о сохранении
			if(evt.preventDefault) evt.preventDefault();
			evt.returnValue = false;
			// Возвращаем фокус в окно
			window.focus();
		}
		if( (!isGecko && key == 67) ){
		// Ctrl+C
			cart1clonefunc();
			// Блокируем появление диалога о сохранении
			if(evt.preventDefault) evt.preventDefault();
			evt.returnValue = false;
			// Возвращаем фокус в окно
			window.focus();
		}
		if( (!isGecko && key == 68) ){
		// Ctrl+D
			cart1delfunc();
			// Блокируем появление диалога о сохранении
			if(evt.preventDefault) evt.preventDefault();
			evt.returnValue = false;
			// Возвращаем фокус в окно
			window.focus();
		}
	}
} 

function cart1clonefunc(){
	if (!d.getElementById) return;

	d.getElementById('cart1clone').value = 1;
	d.getElementById('cart1form').submit();
}
function cart1delfunc(){
	if (!d.getElementById) return;

	d.getElementById('cart1del').value = 1;
	d.getElementById('cart1form').submit();
}
